package cn.his.medical.pacshism.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

/**
 * @类名 BaseActivity
 * @描述
 * @作者 xiewei
 * @创建时间 2018/3/14 14:46
 */
public abstract class BaseActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(getLayoutId());
        initEventAndData(savedInstanceState);
        initEventAndData();
    }


    /**
     * 布局Id
     * R.layout.xx
     */
    public abstract int getLayoutId();

    /**
     * 初始化时间和数据,调用在onCreate方法中
     */
    protected abstract void initEventAndData();

    /**
     * 带Bundle的方法,用于恢复Fragment获取其他属性的方法时候可以调用
     */
    protected void initEventAndData(Bundle savedInstanceState) {

    }
}
